使用final static修饰集合hashmap会产生什么影响 | 您所在的位置:网站首页 › java public static final › 使用final static修饰集合hashmap会产生什么影响 |
fianl static HashMap HASH_MAP = new HashMap();
这样使用hashmap会有什么影响呢? 第一反应是这个hashmap一旦存进去值,就不能变了。 结果是错的,存进去之后还可以变。 HASH_MAP.put(2,2+"id"); HASH_MAP.put(2,"id"+2);结果是不报错的。 第二反应是这个hashmap第一次初始化之后,它的各项属性值不能变了,比如说Capacity、size等等。结果还是错的,这些属性还是可以变化。 static final HashMap HASH_MAP = new HashMap(16); public static void main(String[] args){ Class c1 = (Class)HASH_MAP.getClass(); Field[] fs = c1.getDeclaredFields(); for(int j =0;j |
CopyRight 2018-2019 实验室设备网 版权所有 |